<!DOCTYPE html>
<!--在html页面中引入thymeleaf命名空间，即，此时在html模板文件中动态的属性使用th:命名空间修饰 。-->
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!-- 1 取值 -->
<span th:text="${str}"></span>
<input type="text" th:value="${no}">
<hr>
<!-- 2 字符串拼接-->
<span th:text=" '@' + ${str} + '@' "></span>
<input type="text" th:value="${no+1}">
<hr>
<!-- 3 获取对象值-->
<span th:text="${obj.id}"></span>
<span th:text="${obj.majorName}"></span>
<hr>
<!-- 4 遍历集合
th:each="str,iterStat:${list}"
    iterStat称为状态变量，如果不声明状态变量，th会默认生成一个名为“变量名Stat”的状态变量，如：strStat
    属性有：
    index: 当前迭代对象的index(从0开始)
    count： 当前迭代对象的index(从1开始)
    size：遍历的对象的大小（元素个数）
    current：当前迭代变量
    even/odd：布尔值，当前循环是否是偶数/奇数（从零开始）
    first：布尔值，当前循环是否是第一个
    last：布尔值，当前循环是否是最后一个
-->
<ul th:each="str:${list}">
    <li th:text="${strStat.count}+${str}"></li>
</ul>
<hr>
<!--5 分支 -->
<span th:if="${bool}">yes</span>
<!-- unless表示判断条件取反是否为真 等价于 !bool-->
<span th:unless="${bool}">no</span>
<hr>
<!--
6 比较运算
大   于  >  gt
小   于  <  lt
大于等于  >=  ge
小于等于  <=  le
等   于  ==  eq
不 等 于 !=  ne
-->
<span th:if="${no lt 11}">aaa</span>
<span th:if="${no gt 11}">bbb</span>
<span th:if="${no eq 11}">ccc</span>
<hr>
<!-- 7 三元运算符 -->
<h2 th:text="${bool} ? 'bool is true' : 'bool is false'"></h2>
<hr>
<!-- 8 逻辑运算
&& and
|| or
! not
-->
<!--<span th:if="${bool} and false">111</span>-->
<!--<span th:if="${bool} or false">222</span>-->
<!--<span th:if="not ${bool}">333</span>-->
<!-- 9 switch-->
<div th:switch="${no}">
    <span th:case="11">no=11</span>
    <span th:case="12">no=12</span>
    <span th:case="*">no是其他值</span>
</div>
</body>
</html>